package com.example.riceexambackend.controller.param.exam;

import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 新增试卷参数对象
 * @author ricejson
 */
@Data
public class ExamAddParam implements Serializable {
    @NotBlank(message = "题型名称不得为空!")
    private String examName; // 试卷名称
    @NotNull(message = "考试开始时间不得为空!")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime examStartTime; // 考试开始时间
    @NotNull(message = "考试结束时间不得为空!")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime examEndTime; // 考试结束时间
    @NotNull
    private Long examUserId; // 组卷用户id
}
